package ru.compft.common.dao;

import ru.compft.common.data.Dictionary;

import java.util.List;

/**
 * User: VVasiliev
 * Date: 14.06.12
 * Time: 13:40
 * DAO для работы со словарями
 */
public interface DictionaryDao {
    /**
     * Получение списка всех словарей системы
     *
     * @return
     */
    List<Dictionary> getAllDictionaries();

    /**
     * Получение определенного количества словарей (count) с определенного индекса
     *
     * @param from
     * @param count
     * @return
     */
    List<Dictionary> getDictionaries(int from, int count);

    /**
     * Подсчитываем все словари в БД
     *
     * @return
     */
    int countAllDictionaries();

    Dictionary getDictionaryByCode(String code);

    Dictionary getDictionaryById(Long id);
}
